#ifndef N0TYPES_H_2006_06_26
#define N0TYPES_H_2006_06_26

#include "N0Headers.h"

#ifndef BOOL
#define BOOL   int
#endif

#ifndef TRUE
#define TRUE    (-1)
#endif

#ifndef FALSE
#define FALSE   0
#endif

#ifndef NULL
#define NULL (L0)
#endif

typedef signed char      N0SInt8, N0Int8, int8;
typedef unsigned char    N0UInt8, uint8;

typedef signed short     N0SInt16, N0Int16, int16;
typedef unsigned short   N0UInt16, uint16;

typedef signed int       N0SInt32, N0Int32, int32;
typedef unsigned int     N0UInt32, uint32;

#ifdef WINDOWS
typedef signed __int64   N0SInt64, N0Int64, int64;
typedef unsigned __int64 N0UInt64, uint64;
#else
typedef signed long long   N0SInt64, N0Int64, int64;
typedef unsigned long long N0UInt64, uint64;
#endif

typedef float            N0Float;

typedef char             N0Ansi;
typedef wchar_t          N0Unicode;
typedef wchar_t         *pwstr;
typedef const wchar_t   *pcwstr;

typedef char             N0Char;
typedef char*            N0Str, *pstr;
typedef const char*      N0CStr, *pcstr;

typedef uint8            N0Bool;

typedef void*            N0Pointer;

typedef uint32           N0IntWithPointerSize;

#endif //N0TYPES_H_2006_06_26
